#include "ESP32_ADC.h"


adc_oneshot_unit_handle_t unit_handle;
adc_oneshot_unit_init_cfg_t unit_initer;
adc_oneshot_chan_cfg_t channel_initer;


void ESP32_ADC_Init(void)
{
    ESP32_ADC_CONFIG();
}

void ESP32_ADC_CONFIG(void)
{

       // 初始化 ADC 单元
       unit_initer.unit_id = ADC_UNIT_1;
       unit_initer.clk_src = ADC_RTC_CLK_SRC_DEFAULT;
       unit_initer.ulp_mode = ADC_ULP_MODE_DISABLE;
   
       ESP_ERROR_CHECK(adc_oneshot_new_unit(&unit_initer, &unit_handle));
   
       // 配置 ADC 通道
       channel_initer.atten = ADC_ATTEN_DB_6;     // 选择衰减（6dB，适合 0-2V 输入）
       channel_initer.bitwidth = ADC_BITWIDTH_12; // 设置分辨率（12位）
   
       ESP_ERROR_CHECK(adc_oneshot_config_channel(unit_handle, ADC_CHANNEL_4, &channel_initer));
    
}
